.breadCrumbNavOuter{margin-bottom:30px;}
.bookingFormBreadCrumb{display:inline-block;height:70px;background-color:#dadad2;}
.bookingFormBreadCrumb.bookingFormBreadCrumbLastStep{padding-right:20px;}
.bookingFormBreadCrumb a{color:#8e8d88;font-family:"open_sansregular", Arial, sans-serif;}
.breadCrumbNextSectionArrow{display:inline-block;width:40px;}
.bookingFormBreadCrumbPanelPastStep.bookingFormBreadCrumb,
.bookingFormBreadCrumbPanelPreviousStep.bookingFormBreadCrumb{background-color:#6f7d0c;}
.bookingFormBreadCrumbPanelCurrentStep.bookingFormBreadCrumb{background-color:#9caa39;}
.bookingFormBreadCrumbPanelPastStep.bookingFormBreadCrumb a,
.bookingFormBreadCrumbPanelPreviousStep.bookingFormBreadCrumb a,
.bookingFormBreadCrumbPanelCurrentStep.bookingFormBreadCrumb a{color:#ffffff;font-family:"open_sansregular", Arial, sans-serif;}
.breadCrumbNextSectionArrow{height:70px;width:27px;display:inline-block;position:relative;top:-35px;}
.bookingFormBreadCrumbPanelPastStep .breadCrumbNextSectionArrow{background-image:url(../Icons/booking-form-breadcrumb-past-step-right-arrow.png);}
.bookingFormBreadCrumbPanelPreviousStep .breadCrumbNextSectionArrow{background-image:url(../Icons/booking-form-breadcrumb-previous-step-right-arrow.png);}
.bookingFormBreadCrumbPanelCurrentStep .breadCrumbNextSectionArrow{background-image:url(../Icons/booking-form-breadcrumb-current-step-right-arrow.png);}
.bookingFormBreadCrumbPanelNotCurrentStep .breadCrumbNextSectionArrow{background-image:url(../Icons/booking-form-breadcrumb-future-step-right-arrow.png);}
.bookingFormTentativeBookingPanel{margin-bottom:30px;}
.bookingFormTentativeBookingPanel h2{margin:0 0 16px;}
.bookingFormTentativeBookingPanel p{margin:0 0 10px;}
.tripSummaryHeading{height:70px;background-color:#414b55;color:#ffffff;font-family:"open_sansbold", Arial, sans-serif;padding:21px 35px 0 35px;font-size:24px;}
.bookingFormTripSummaryPanel{border-left:1px solid #b5b5b5;border-right:1px solid #b5b5b5;border-bottom:1px solid #b5b5b5;padding:25px 35px 35px 35px;font-family:"open_sansregular", Arial, sans-serif;}
.bookingFormTripSummaryPanel .tripName{font-family:"open_sansbold", Arial, sans-serif;font-size:22px;color:#3b3e45;margin-bottom:20px;}
.bookingFormTripSummaryPanel .tripCode, .bookingFormTripSummaryPanel .summaryDateOuter{margin-bottom:15px;}
.bookingFormTripSummaryPanel .summaryDateFlag{width:23px;height:28px;background-image:url(../Icons/booking-form-summary-flag.png);display:inline-block;position:relative;top:-20px;margin-right:20px;}
.bookingFormTripSummaryPanel .departureDate,
.bookingFormTripSummaryPanel .returnDate{display:inline-block;}
.bookingFormTripSummaryPanel .startFinishHeading{font-family:"open_sansbold", Arial, sans-serif;color:#1a88c9;}
.bookingFormMainContentSectionOuter{background-color:#f2f2f2;padding:30px;margin-bottom:30px;}
.row.bookingFormFieldRow{margin-left:0px;margin-right:0px;}
.bookingFormFieldRow{margin-bottom:19px;}
.row.bookingFormFieldRow label{margin-top:5px;margin-bottom:0;}
.bookingFormStageChangeButtonOuter{text-align:center;margin-bottom:30px;}
.main .bookingFormMainPanel label{font-family:"open_sansbold", Arial, sans-serif;}
.bookingFormMainPanel .bookingFormRequiredFieldAsterix{margin-left:4px;font-family:"open_sansbold", Arial, sans-serif;color:#9d3148;}
.bookingFormMainPanel .bookingFormLabelSubText{font-family:"open_sansregular", Arial, sans-serif;}
bookingform span.form-control.bookingFormRadioButton{padding-top:1px;}
bookingform span.form-control.bookingFormRadioButton label{margin-left:3px;font-family:"open_sansregular", Arial, sans-serif;}
bookingform label.notBold,
bookingform span.notBold,
bookingform div.notBold,
bookingform .notBold{font-family:"open_sansregular", Arial, sans-serif;}
bookingform .travellerSubHeading,
bookingform p.travellerSubHeading{font-family:"open_sansbold", Arial, sans-serif;font-size:18px;color:#1a88c9;margin-bottom:0;}
.form-control.form-control-auto-height{height:auto;}
.form-control.labels-inline label{display:inline;}
.form-control.labels-not-bold label{font-family:"open_sansregular", Arial, sans-serif;}
.form-control.input-right-margin input[type="checkbox"],
.form-control.input-right-margin input[type="radio"]{margin-right:5px;}
bookingform .bookingFormRadioButtonTopMargin input[type="checkbox"],
bookingform .bookingFormRadioButtonTopMargin input[type="radio"]{margin-top:10px;}
bookingform .mountaineeringExperienceInstructionsPanel li{font-family:"open_sansregular", Arial, sans-serif;margin-bottom:10px;}
bookingform .mountaineeringExperienceInstructionsPanel ul{padding-left:0px;padding-right:0px;}
bookingform ul.bookingFormTermsAndConditions{padding-left:50px;padding-right:30px;list-style-image:url(../Icons/booking-form-terms-tick.png);}
bookingform .bookingFormTermsAndConditions li{font-family:"open_sansregular", Arial, sans-serif;color:#a13532;margin-bottom:20px;padding-left:10px;}
bookingform span.bookingFormTermsAndConditionsBold{font-family:"open_sansbold", Arial, sans-serif;}
bookingform .bookingFormMainContentSectionOuter.plainText{font-family:"open_sansregular", Arial, sans-serif;}
bookingform .bookingFormMainContentSectionOuter.plainText b,
bookingform .bookingFormMainContentSectionOuter.plainText span.boldLabel{font-family:"open_sansregular", Arial, sans-serif;font-weight:700;}
bookingform .bookingFormMainContentSectionOuter.plainText h4{font-family:"open_sansbold", Arial, sans-serif;}
bookingform .breadCrumbTable{display:table;width:100%;margin-bottom:20px;}
bookingform .breadCrumbTable td{vertical-align:middle;text-align:center;display:table-cell;padding:10px;}
bookingform .breadCrumbTable td a{display:inline-block;}
bookingform .breadCrumbTable td.breadCrumbNavArrowCell{vertical-align:middle;display:table-cell;padding:0;width:27px;background-color:#dadad2;}
bookingform .breadCrumbTable .breadCrumbLinkWrapper{display:inline-block;text-align:left;}
bookingform .breadCrumbTable td.bookingFormBreadCrumbPastArrow{background-image:url(../Icons/booking-form-breadcrumb-past-step-right-arrow.png);}
bookingform .breadCrumbTable td.bookingFormBreadCrumbPreviousArrow{background-image:url(../Icons/booking-form-breadcrumb-previous-step-right-arrow.png);}
bookingform .breadCrumbTable td.bookingFormBreadCrumbCurrentArrow{background-image:url(../Icons/booking-form-breadcrumb-current-step-right-arrow.png);}
bookingform .breadCrumbTable td.bookingFormBreadCrumbFutureArrow{background-image:url(../Icons/booking-form-breadcrumb-future-step-right-arrow.png);}
.bookingFormFullTermsAndConditionsScrollingPanel{max-height:150px;overflow-y:auto;margin-bottom:20px;}
.bookingFormFullTermsAndConditionsNonScrollingPanel{margin-bottom:20px;}
bookingForm .fullTermsAndConditionsPanel{background-color:#FFFFFF;padding:5px;}
.breadcrumbnav{display:inline-block;box-shadow:0 0 15px 1px rgba(0, 0, 0, 0.3);overflow:hidden;border-radius:0px;counter-reset:flag;width:100%!important;}
bookingbreadcrumb .breadcrumbnav a{text-decoration:none;outline:none;display:block;float:left;font-size:12px;line-height:16px;padding:0px 0px 0px 30px;background:#dadad2;position:relative;height:70px;}
bookingbreadcrumb .breadcrumbnav a:nth-child(1){width:13%;}
bookingbreadcrumb .breadcrumbnav a:nth-child(2){width:14%;}
bookingbreadcrumb .breadcrumbnav a:nth-child(3){width:17%;}
bookingbreadcrumb .breadcrumbnav a:nth-child(4){width:22%;}
bookingbreadcrumb .breadcrumbnav a:nth-child(5){width:16%;}
bookingbreadcrumb .breadcrumbnav a:nth-child(6){width:18%;}
bookingbreadcrumb .breadcrumbnav.foursteps a:nth-child(1){width:21%;}
bookingbreadcrumb .breadcrumbnav.foursteps a:nth-child(2){width:25%;}
bookingbreadcrumb .breadcrumbnav.foursteps a:nth-child(3){width:25%;}
bookingbreadcrumb .breadcrumbnav.foursteps a:nth-child(4){width:29%;}
bookingbreadcrumb .breadcrumbnav.fivesteps a:nth-child(1){width:20%;}
bookingbreadcrumb .breadcrumbnav.fivesteps a:nth-child(2){width:20%;}
bookingbreadcrumb .breadcrumbnav.fivesteps a:nth-child(3){width:20%;}
bookingbreadcrumb .breadcrumbnav.fivesteps a:nth-child(4){width:20%;}
bookingbreadcrumb .breadcrumbnav.fivesteps a:nth-child(5){width:20%;}
bookingbreadcrumb .breadcrumbnav a div p{display:table-cell;vertical-align:middle;text-align:center;color:#91908C!important;font-weight:bold;font-size:13px;}
bookingbreadcrumb .breadcrumbnav a.active div p{display:table-cell;vertical-align:middle;text-align:center;color:#fff!important;font-weight:bold;}
bookingbreadcrumb .breadcrumbnav a.previous div p{color:#fff!important;}
.breadcrumbnav a:first-child{padding-left:12px;border-radius:0px;}
.breadcrumbnav a:first-child:before{}
.breadcrumbnav a:first-child:after{content:" ";display:block;width:0;height:0;border-top:50px solid transparent;border-bottom:50px solid transparent;position:absolute;top:50%;margin-top:-50px;left:100%;z-index:2;}
.breadcrumbnav a:last-child{border-radius:0px;padding-right:20px;}
.breadcrumbnav a.active{background:#1a88c9;}
.breadcrumbnav a.previous{background:#03bbd2;}
.breadcrumbnav a:before{content:" ";display:block;width:0;height:0;border-top:50px solid transparent;border-bottom:50px solid transparent;border-left:30px solid white;position:absolute;top:50%;margin-top:-50px;margin-left:3px;left:100%;z-index:1;}
.breadcrumbnav a:after{content:" ";display:block;width:0;height:0;border-top:50px solid transparent;border-bottom:50px solid transparent;border-left:30px solid #DAD9D1;position:absolute;top:50%;margin-top:-50px;left:100%;z-index:2;}
.breadcrumbnav a.active::after{border-left-color:#1a88c9;}
.breadcrumbnav a.previous::after{border-left-color:#03bbd2;}
.breadcrumbnav a:last-child:after{content:none;}
.flat a, .flat a:after{background:white;color:black;transition:all 0.5s;}
.flat a:before{background:white;box-shadow:0 0 0 1px #ccc;}
.flat a:hover, .flat a.active,
.flat a:hover:after, .flat a.active:after{background:#9EEB62;}
.navbubble{position:relative;left:0px;top:0px;height:70px;display:table;width:100%;}
.navbubble p{display:table-cell;vertical-align:middle;text-align:center;}
bookingform .valid:before{display:inline-block;position:absolute;right:-10px;top:auto;content:"\f00c";font:normal normal normal 14px/1 FontAwesome;font-size:20px;text-rendering:auto;-webkit-font-smoothing:antialiased;transform:translate(0,0);margin-top:5px;color:#9bac2c;}
bookingform .invalid:before{display:inline-block;position:absolute;right:-10px;top:auto;content:"\f00d";font:normal normal normal 14px/1 FontAwesome;font-size:20px;text-rendering:auto;-webkit-font-smoothing:antialiased;transform:translate(0,0);margin-top:5px;color:#ce151b;}
bookingform .invalid select, bookingform .invalid input{border:1px solid #ce151b;}
@media (min-width:1px){.navbubble{display:none}
bookingbreadcrumb .breadcrumbnav a{height:20px;}
bookingform .form-control label{font-size:13px!important;}
}
@media (min-width:480px){bookingform .form-control label{font-size:15px!important;}
}
@media (min-width:768px){.navbubble{display:table}
bookingbreadcrumb .breadcrumbnav a{height:70px;}
}
@media (min-width:992px){}
@media (min-width:1200px){}
.settingsBookingRecipientsGrid{align-self:center;}
.settingsBookingRecipientsGrid td,
.settingsBookingRecipientsGrid th{padding:5px;}
.settingsBookingRecipientsGrid input[type="text"]{width:420px;background:#ffffff none repeat scroll 0 0;border:1px solid #c9c9c9;border-radius:3px;box-shadow:0 1px 0 0 rgba(255, 255, 255, 0.8), 0 1px 2px 0 rgba(0, 0, 0, 0.1) inset;color:#333;font-size:12px;padding:4px 8px;}
.promoCodeResult{text-align:center;padding-bottom:20px;}
.promoCodeResult .promoCodeAccepted{color:#9bac2c;}
.promoCodeResult .promoCodeRejected{color:#ce151b;}
.bookingFormRightColumnDealTermsAndConditions{margin-top:15px;}
a.bookingFormDealTermsAndConditionsAccordianLink,
a.bookingFormDealTermsAndConditionsAccordianLink:visited,
a.bookingFormDealTermsAndConditionsAccordianLink:active,
a.bookingFormDealTermsAndConditionsAccordianLink:focus{color:#373b40;text-decoration:none;}
.bookingFormPromotionCodeIfApplicable{font-family:open_sansregular;font-style:italic;}
.bookingFormMainPanel .bookingFormRequiredFieldAsterixNoMargin{font-family:"open_sansbold", Arial, sans-serif;color:#9d3148;}
.bookingFormVisaMastercardLogo{margin-bottom:15px;}
.bookingFormUpperCharityLogo,
.bookingFormSummaryPanelCharityLogo{width:auto;height:auto;max-height:160px;max-width:100%;}
.bookingFormTentativeBookingLogoPanel,
.bookingFormSummaryPanelCharityLogoPanel{text-align:center;}
.bookingFormCyclingAccessoriesRequiredAsterix{display:none;}
.bookingFormDefaultIntroPanel{font-weight:normal;font-family:"open_sansregular",Arial,sans-serif;}
.bookingFormOverrideIntroPanel{font-weight:normal;font-family:"open_sansregular",Arial,sans-serif;}
@media (min-width:768px) and (max-width:900px){
	#medicalInformationDialog .modal-dialog {
		width: auto;
	}
}
@media (min-width:900px){
	#medicalInformationDialog .modal-dialog {
		width: 900px;
	}
}

.availableDatesResponsiveTable .dateRowBookButton.registerNowWidth,
.availableDatesResponsiveTable .dateRowEnquireButton.registerNowWidth {
	width: 160px;
}

.bookingFormFieldRow .lunchDescription {
	font-family: "open_sansregular"
}